<?php
class FirmController extends Controller {
//    public $activeMenuItem = 'support';
//    public $cssFile = '/css/firm.css';

	public function actionIndex($id = 0) {
        $firm_id = intval($id);
        if (0 >= $firm_id) $this->showError(Yii::t('app', 'Параметр указан некорректно.'));
        $firm = Firms::model()->findByPk($firm_id);
        if (!$firm) $this->showError(Yii::t('app', 'Данные о фирме не найдены.'));
        
//		$this->logPageView();
//        $this->pageTitle = Yii::app()->name . ' - '.Yii::t('app', 'Firm');
        //$cs = Yii::app()->clientScript;
        //$cs->registerScriptFile(Yii::app()->request->baseUrl . '/js/search.js', CClientScript::POS_END);
		
        if (1 == $firm->firm_tmpl_id) $this->showError(Yii::t('app', 'Фирма не имеет детального отображения.')); 
        if (1 == $firm->hidden) $this->showError(Yii::t('app', 'Данные о фирме не найдены.')); 
        if (0 == $firm->active) $this->showError(Yii::t('app', 'Фирма не активирована.'));
        

        Yii::app()->db->createCommand("UPDATE firms SET page_views = page_views + 1 WHERE id = ".$firm_id)->query();
        
        $images = array();
        foreach($firm->firmMedias as $media) {
            if (1 == $media->media_type && 0 == $media->hidden) {
                $images[] = array(
                    'name' => $media->name,
                    //'title' => $media->title,
                    'title' => '',
                    'description' => $media->description,
                );
            }
        }

        $this->render('index', array(
            'firm' => $firm,
            'images' => $images,
        ));
	}

    public function getWidgetFirmImgSrc($image, $key) {
        return $this->getFirmImgSrc($image, $key);
    }
    
    public function showError($message = '') {
        $this->render('noaccess', array(
            'message' => $message
        ));
        Yii::app()->end();
    }
    
}